package excepciones;

import aOrganizar.Asiento;

public class ReservarException extends Exception {

	private static final long serialVersionUID = 1L;
	private String numeroDeAsiento;
	private String estadoDeAsiento;

	public ReservarException(Asiento asiento) {
		this.setNumeroDeAsiento(asiento.getNumeroDeAsiento());
		this.setEstadoDeAsiento(asiento.getEstado());
	}

	@Override
	public String getMessage() {
		if (getEstadoDeAsiento() == "R")
			return "El asiento " + getNumeroDeAsiento() + " no se pudo comprar porque ya fue reservado. \nHaga una nueva busqueda por favor";
		if (getEstadoDeAsiento() == "C")
			return "El asiento " + getNumeroDeAsiento() + " no se pudo reservar porque ya fue comprador. \nHaga una nueva busqueda por favor.";
		else
			return "El asiento " + getNumeroDeAsiento() + " no se pudo reservar porque se produjo un error. \nPor favor intente nuevamente.";
	}

	public String getNumeroDeAsiento() {
		return this.numeroDeAsiento;
	}

	public String getEstadoDeAsiento() {
		return this.estadoDeAsiento;
	}
	
	private void setNumeroDeAsiento(String numeroDeAsiento) {
		this.numeroDeAsiento = numeroDeAsiento;

	}
	
	private void setEstadoDeAsiento(String estadoDeAsiento) {
		this.estadoDeAsiento = estadoDeAsiento;
		
	}
}
